/*
 * @Descripttion:
 * @version:
 * @Author: ZhangXue
 * @Date: 2021-07-12 09:17:30
 * @LastEditors: ZhangXue
 * @LastEditTime: 2021-07-30 13:55:16
 */
// import config from "../config";
// import store from "../../../store";
// import Axios from "axios";

function FdGlobal () {
  this.author = "zhangxue";
}
// 原型上添加方法
FdGlobal.prototype = {
  timeout: null,
  loadingText: "正在加载中……",
  errorImg: "",
  /**
   * 防抖函数
   *
   * 用于避免用户多次点击，向后端发起多次请求
   * @param {Function} fn 传入的函数方法
   * @param {Number} wait 延时的时间
   */
  debounce (fn, wait) {
    const delay = wait || 500;
    if (FdGlobal.prototype.timeout) {
      clearTimeout(FdGlobal.prototype.timeout);
    }
    FdGlobal.prototype.timeout = setTimeout(() => {
      fn();
    }, delay);
  },
  /**
 * 获取昨天时间
 *
 * @return {Date} 返回昨天的时间
 * */
  getDate () {
    var day1 = new Date();
    day1.setTime(day1.getTime() - 24 * 60 * 60 * 1000);
    // const myDate = new Date();
    // const _date = myDate.getFullYear() + "/" + (myDate.getMonth() + 1) + "/" + myDate.getDate();
    const _date = day1.getFullYear() + "-" + (day1.getMonth() + 1) + "-" + day1.getDate();
    return _date;
  },
  /**
   * 时间戳转换成日期格式
   *
   * @param {Date} time 需要转换的时间戳
   * @return {Date} 返回时间戳对应的日期
   * */
  translateTime (time) {
    var date = new Date(time); // 时间戳为10位需*1000，时间戳为13位的话不需乘1000
    var Y = date.getFullYear() + "-";
    var M = (date.getMonth() + 1 < 10 ? "0" + (date.getMonth() + 1) : date.getMonth() + 1) + "-";
    var D = date.getDate() + " ";
    var h = date.getHours() + ":";
    var m = date.getMinutes() + ":";
    var s = date.getSeconds();
    return Y + M + D + h + m + s;
  },

  /**
   * 去除对象数组中指定属性值为特定值的某一项元素
   * @param {Array} arr 原数组
   * @param {string} attr 需要进行对比的属性
   * @param {string} value 对应属性的取值
   * @return {Array} 返回一个删除特定元素后的对象数组
   */
  arrRemoveJson (arr, attr, value) {
    if (!arr || arr.length === 0) {
      return "";
    }
    const newArr = arr.filter(function (item, index) {
      return item[attr] !== value;
    });
    console.log(newArr, "new");
    return newArr;
  }
};
export default FdGlobal;
